Bandcamp Music Insights Scraper avatar

Bandcamp Music Insights Scraper

Pricing

from $0.01 / result

Go to Apify Store
Bandcamp Music Insights Scraper

Bandcamp Music Insights Scraper

Bandcamp artists, albums, tracks, merch & supporter communities. ISRC codes, label graphs, contact extraction, tag-based discovery. Input-time filters and history tracking.

Pricing

from $0.01 / result

Rating

0.0

(0)

Developer

Yuliia Kulakova

Yuliia Kulakova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Bandcamp Music Insights Scraper

Bandcamp Music Insights Scraper

Independent music industry intelligence — at scale.

Scrape Bandcamp artists, full discographies, supporter communities, label graphs, merch SKUs, prices, contacts and tags. Designed for A&R scouts, sync licensing supervisors, indie label owners, music distributors, journalists and AI/ML teams.


✨ What you get

  • Artist profiles — name, location, bio, links, currency, creation date, label-signed flag, full discography summary, top albums by support, contact info (emails, socials, website).
  • Albums — every release variant (Digital / CD / Vinyl / Cassette / T-shirt / box set) with prices, currencies, availability (in stock / sold out / online-only), UPC codes, release dates, tags, record label, full description text.
  • Tracks — title, duration, track number, lyrics (when public), ISRC codes, license type, preview MP3 link, play count.
  • Supporter communities — public supporter count per album + up to 60 supporter profile URLs (the unique Bandcamp "supported by" signal nobody else surfaces).
  • Label graph — when an artist's release goes through a label, the label name and Bandcamp URL are extracted so you can build a clean artist↔label map.
  • Per-artist analytics — average album price, release cadence, top genre tags, top formats, label distribution, total supporters, free-vs-paid ratio.
  • Tag co-occurrence clusters — which tags appear together across an artist's catalog. Useful for micro-niche genre discovery.
  • Historical tracking — run on a schedule and the actor computes deltas between snapshots: supporter growth, new releases per month, price drift, trend.

🎯 Use cases

  • A&R scouts — find rising independent artists by location, genre, or supporter momentum.
  • Sync licensing & music supervisors — pull tracks tagged "cinematic + instrumental + sub-3-min" with clear artist contacts and license-friendly pricing.
  • Indie label owners — monitor competitor labels: every release, every format, every price point.
  • Music distributors — identify unsigned artists generating sales, prime targets for distribution deals.
  • Booking agents — geo-filter rising artists per city ("Berlin, added in the last 60 days, >1K supporters").
  • AI / ML teams — clean, structured metadata for training tag classifiers, recommendation models and audio-language datasets.
  • Music journalists — daily release feeds in any niche tag, ranked by community traction.
  • Researchers — longitudinal genre data, supporter graphs, price distributions for market reports.

🚀 Quick start

Example 1 — Scrape one artist's full discography

{
"artistSubdomains": ["daughters"],
"maxAlbumsPerArtist": 25,
"includeAnalytics": true,
"includeContactInfo": true
}

Returns: artist profile, every album with all release variants, every track, supporter counts, analytics block.

Example 2 — Filter at input (you only pay for what passes)

{
"artistSubdomains": ["daughters", "kingkrule", "noisia"],
"tagsInclude": ["ambient", "drone"],
"minPrice": 5,
"maxPrice": 15,
"formats": ["vinyl"],
"includeAnalytics": true
}

Returns only releases that match: ambient/drone tags, price $5–15, available on vinyl. No charge for filtered-out items.

Example 3 — Lead-gen mode (only artists with extractable contacts)

{
"artistSubdomains": ["daughters", "kingkrule"],
"hasContact": true,
"includeContactInfo": true,
"minSupporters": 50
}

Returns artists with extractable emails / socials / websites and at least 50 supporters per release — ideal for distributor outreach or sync clearance.

Example 4 — Track competitor labels over time

{
"artistUrls": [
"https://ipecacrecordings.bandcamp.com/",
"https://xlrecordingsuk.bandcamp.com/"
],
"maxAlbumsPerArtist": 100,
"enableHistory": true,
"historyDatasetName": "label-watch"
}

Schedule daily/weekly — the actor persists snapshots and computes new-releases-per-month, supporter growth deltas, price drift per label.


📋 Common inputs

InputWhat it does
artistUrlsFull Bandcamp URLs of artists, labels, albums or tracks
artistSubdomainsBare subdomains (e.g. daughters) — convenient for CSV lists
albumUrls / trackUrlsDirect album or track URLs
tagsTags to discover artists from (e.g. ambient, black-metal)
maxAlbumsPerArtistCap on albums per artist (default 50)
tagsInclude / tagsExcludeFilter releases by tag — applied before billing
minPrice / maxPriceFilter by minimum buyer price
freeOnly / paidOnlyRestrict to free downloads or paid releases
formatsFormat allow-list: vinyl / cassette / cd / digital
releaseDateFrom / releaseDateToRelease date range filter
minSupportersDrop releases below a supporter floor
locationArtist location substring (e.g. Berlin)
labelsOnly / signedToLabelOnlyRestrict to labels or signed artists
hasContactKeep only artists with extractable contacts
includeContactInfoExtract emails + socials + websites for lead-gen
includeAnalyticsPer-artist analytics block
includeTagClusteringGenre co-occurrence map across catalog
enableHistorySnapshot delta tracking across runs

Every filter runs before billing — you only pay for entities that pass.


📤 Output

Three record types are pushed to the dataset:

  • type: "artist" — one per artist scraped (name, location, bio, socials, currency, discographySummary, topAlbums, contactInfo, analytics, history)
  • type: "album" — one per album (title, releaseDate, numTracks, keywords, minimumPrice, currency, releaseVariants[], supportersCount, supporterProfileSample, recordLabel)
  • type: "track" — one per track (title, durationSeconds, trackNumber, hasLyrics, lyrics, isStreamable, previewMp3Url, ISRC when available)

All records are flat JSON with stable field names — feed directly into BI tools, AI pipelines, RAG indexes, CRMs.


💰 Pricing

  • $0.01 per actor start (one-time per run)
  • $0.01 per record (artist / album / track) — $10 per 1,000 records

Cost examples

ScenarioRecordsCost
One artist + 20 albums + 200 tracks221$2.22
10 artists × 10 albums × 100 tracks1,110$11.11
Weekly label-watch (5 labels × 50 releases)~260$2.61/week
AI/ML training crawl (100K records)100,000$1,000 one-off

Filters cut cost further — if you only want 1–2★ rated tracks or vinyl-only releases under $20, only the matching records are billed.


❓ FAQ

Q: How fresh is the data? Real-time — every run hits Bandcamp directly. Schedule the actor daily, weekly, or on-demand.

Q: Does it work for labels, not just individual artists? Yes. Pass the label's Bandcamp URL just like an artist. Note that labels with very large catalogs may surface only the most recent releases on a single run — for full label sweeps, paginate over multiple sessions.

Q: What about supporter usernames / private fan data? The actor extracts only publicly visible supporter profile URLs that Bandcamp itself shows on each album's "supported by" widget. No private data, no logins required.

Q: Can I get audio downloads? No. We extract metadata, preview MP3 URLs (where Bandcamp itself exposes them), prices, and rich release info. Audio purchase / download is up to you, through Bandcamp directly.

Q: Why don't I see supporter count for some albums? Bandcamp only displays a supporter list when there are public supporters. Brand-new or zero-supporter releases legitimately return supportersCount: null — that's the platform's behaviour, not a parsing issue.

Q: What about tag-based discovery? Tag input is best-effort: Bandcamp's discovery surface is highly dynamic, and pure-API discovery sometimes returns no items. For guaranteed coverage, pass artist URLs or subdomains directly. We're working on a richer tag-walk in a future version.

Q: Is bio always populated? About 70% of artists have a public bio. The remaining 30% genuinely have no bio (especially solo project pages, side aliases, or one-off releases) — bio: null reflects what Bandcamp actually shows.


This actor scrapes only public Bandcamp data — pages and metadata that are visible to any logged-out user. It respects Bandcamp's robots.txt, applies polite request rate-limiting, and doesn't impersonate users, attempt to log in, or access private content.

You're responsible for how you use the data. Bulk scraping for commercial republication, harassment of artists, or anything that violates Bandcamp's terms of service is on you — please review their terms and use responsibly. Buyers in regulated industries (sync licensing, distribution, EU GDPR contexts) should validate that their use complies with their own legal frameworks.


👤 Maintained by

Built and maintained by brilliant_gum. Questions, edge-case requests, or feature ideas — open an issue on the Apify Console or message us. Active maintenance, regular updates as Bandcamp evolves their pages.

🎵 Built for indie music discovery, not for harm.